
package com.health.system.service.system;

import java.util.List;
import java.util.Map;

import com.health.system.model.system.Role;

import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;
import com.health.system.model.system.*;

public interface PermissionManager {
	
	Permission getById(java.lang.String id);
	
	void save(Permission u);
	
	void update(Permission u);
	
	Boolean removeByIdArry(Permission u);
	
	void removeById (java.lang.String id);
	
	Page findByPageRequest(PageRequest<Map> q);
	
	/**
	 * @param type
	 *            权限类型(o:菜单1:行为2:元素)
	 * @return 所有权限及权限对应的资源
	 */
	List getAllByType(String type);

	/**
	 * @author pch 2010.6.21
	 * 
	 * @return 所有权限及权限对应的资源
	 */
	List selectPermissionMenuAndAction();

	/**
	 * @param userId
	 *            用户的ID
	 * @return 用户拥有的所有权限
	 */
	List getPermissionByUserId(String userId);

	void permissionDelete(java.lang.String id);

	List getListByMap(Map map);
	
	List getPermissionByName(String name);

}
